home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / comms / internet / html-related / hsc / changes next >
Text File  |  1996-09-29  |  14KB  |  311 lines

  1. CHANGES
  2. =======
  3.  
  4. Version 0.9.10, 30-Sep-1996
  5.  (minor update, mostly bugfixes and code-cleanup)
  6.  - fixed Enforcer-Hits if no project-file has been specified and
  7.    external URIs have been referenced (reported by Jens T. Berger 
  8.    Thielemann)
  9.  - fixed bug that caused trashed relative URIs, if a <BASE>-tag 
  10.    occured (reported by Alois Kastner-Maresch)
  11.  - fixed bug that allowed attributes of type URI being parsed
  12.    more then once if they've been declared using <$define>,
  13.    usually resulting into wrong paths for existence-check
  14.    (reported by Alois Kastner-Maresch)
  15.  - fixed bug that caused the relative destination-dir to be ommited
  16.    for the output-filename, if a full input-filename has been passed
  17.    (reported by Alois Kastner-Maresch)
  18.  - fixed a minor bug in grafflwerk/hScMsg.rexx, which could lead to
  19.    a wrong return-code if ScMsg had to be invoked from the script
  20.  - stopped supporting plain 68000 CPUs; now at least a 68020 is
  21.    required for hsc and hscdepp
  22.  - added CLI option DEFINE
  23.  - added CLI-option MSGANSI
  24.  - added CLI-option PREFSFILE
  25.  - added CLI-option QUOTEMODE
  26.  - improved id-checking that it now also works if current document
  27.    is referenced indirectly via it's own filename.
  28.  - improved handling of input-files (speed increase for files >100k)
  29.  - improved code-sharing for hscdepp (smaller executable)
  30.  - improved help; it now also shows argument-type and -flags
  31.  - cleaned-up "Makefile.dodl" so that it only contains the
  32.    dependencies really required.
  33.  - compiled with gcc 2.7.0 and libnix 1.1
  34.  
  35. Version 0.9.9,  9-Aug-1996
  36.  - fixed bug: option RPLCENT didn't work as expected due to a
  37.    strange behavior of GCC's isalpha(), which declared eg. `ü' as an
  38.    alphanumeric char (only AmigaOS; reported by Stefan Gybas)
  39.  - fixed bug: absolute URIs lead to wrong URIs, if they exeeded two
  40.    nested directories (reported by Stefan Gybas)
  41.  - fixed some minor bugs that prevented you from oppressing certain
  42.    messages (reported by Armin Obersteiner)
  43.  - fixed bug: for Amiga-version, there has been no reasonable way to
  44.    specify the current directory as destination-dir; now you can use
  45.    the usual (strange) `TO ""'
  46.  - fixed bug: for required attributes missing, the parser had some
  47.    (minor) problems to recover and skipped everything until the next
  48.    `>'. In the worst case, this could lead to an `unexpected
  49.    end-of-file'
  50.  - fixed a bug that lead to infinite loop when trying to set the
  51.    value of a numeric attribute (somehow reported by Marcel
  52.    Offermans)
  53.  - fixed some minor bugs
  54.  - renamed all special attributes; instead of eg. `__ANCHOR__' you
  55.    now have to use `HSC.ANCHOR'
  56.  - improved some internal string-functions (speed increase)
  57.  - improved creation of output-string: hsc doesn't any more create
  58.    one single (huge) output-string, but maintains a list of strings
  59.    which are concatenated to a file. This improves performance for
  60.    huge input-files and also fixes a problem with the
  61.    malloc()-function of libnix (unreasonable high memory usage)
  62.  - improved handling for unknown tags; expressions are now processed
  63.    for their attributes, too.
  64.  - improved handling of Error 64 (illegal attribute identifier); now
  65.    the parser immediatly stops processing attributes
  66.  - improved <$exec> to include output immediatly or store it in an
  67.    attribute
  68.  - improved CLI-option ICONBASE to replace an asterisk ("*") by the
  69.    name of the icon-entity
  70.  - added CLI-option RPLCQUOTE
  71.  - added CLI-option EXTENSION
  72.  - added attribute HSC.EXEC.RESULT
  73.  - added attribute HSC.FORMAT.FILESIZE
  74.  - added attribute HSC.LF
  75.  - added attribute HSC.FORMAT.TIME
  76.  - added function GetFileSize("filename")
  77.  - added functions GetTime() and GetGmTime()
  78.  - added loads of silly quotes to the docs
  79.  - added "grafflwerk"-drawer to archive
  80.  - added simple ARexx-Scripts to communicate with ScMsg and AWeb
  81.  - now using dullest icons ever for the executables
  82.  - played around a bit with compiler-flags, resulting in a smaller
  83.    executable
  84.  - included a 68020-compiled version for AmigaOS
  85.  - compiled with gcc 2.7.0 and libnix 1.1
  86.  
  87. Version 0.9.8, 29-May-1996
  88.  (reads rather embarrasing this time)
  89.  - fixed hsc's most distressing bug (so far): when setting
  90.    `TO=dir/', for URI-checking, under certain circumstances (better:
  91.    nearly always), another `/' has been appended to the destination
  92.    path (reported first by Jörg Plate)
  93.  - fixed bug that caused URIs to be checked in source-path if
  94.    `TO=xy' didn't end with `/' (which specified a file explicitely)
  95.    (reported by Stefan Gybas)
  96.  - fixed bug: GETSIZE for transparent GIFs didn't set correct size
  97.    (reported by Neil Bothwick). Actually, hsc couldn't handle
  98.    GIF89a-extensions at all.
  99.  - fixed bug that could lead to wrong message position when
  100.    inserting expressions with `<(expr)>'; now, only the position
  101.    where the `)>' has appeard is used
  102.  - fixed bug that lead to wrong message position for messages
  103.    launched during scan of string-constants (always used start of
  104.    string as position)
  105.  - fixed bug: URIs like `:../parent.html' are now handled correctly
  106.  - fixed bug: `.' has been handled as word-delimiter
  107.  - fixed bug: for tags that had the /SKIPLF switch set, immediately
  108.    following white-spaces have been stripped
  109.  - fixed bug: errors in CLI-args didn't set a proper returncode;
  110.    requesting help or license now sets a warning-returncode
  111.  - fixed some minor bugs in check for inconsistencies within
  112.    <$DEFENT>
  113.  - fixed a minor bug that suppressed white-spaces in tag-calls
  114.    immediatly preceeding a linefeed
  115.  - fixed some typos and missing attribute in hsc.prefs (reported by
  116.    Marcel Offermans)
  117.  - added "location of previous call"-messages if a message is
  118.    launched during processing a marco or an include-file
  119.  - added tag <$DEFICON> to define icon-entity
  120.  - added CLI-option ICONBASE to denote a base-uri where icon images
  121.    are located and replace all icon-entities with <IMG>-tags
  122.  - added global attribute __COLOR_NAMES__ to declare color constants
  123.    to be used with attribute-type `COLOR'
  124.  - added several global attributes to get path and name of
  125.    destination-uri/source-file: __DEST_PATH__, __DEST_NAME_ and
  126.    __DEST_URI__ respectively __SOURCE_NAME__, __SOURCE_PATH and
  127.    __SOURCE_FILE__ (as suggested by several people)
  128.  - added special attribute __ANCHOR__ to contain last anchor referend
  129.    to
  130.  - added messages #78 and  #79, which whine about
  131.    preceding/succeeding white-spaces on some containers; I didn't
  132.    count these style-lacks in hsc's own docs.. (now fixed, of
  133.    course)
  134.  - added support for server-relativ URIs (starting with a `/'); they
  135.    are now handled like external URIs and can't be checked for
  136.    existence
  137.  - added placeholder `%n' in MSGFORMAT for linefeed
  138.  - allowed tags to be redefined by macros
  139.  - added hsc-logo on mainpage of docs
  140.  - increased buffer for status messages to 160 chars
  141.  - compiled with gcc 2.7.0 and libnix 1.1
  142.  
  143. Version 0.9.7, 15-May-1996
  144.  - fixed a nasty bug that could cause enforcer-hits inside macros
  145.  - fixed bug: for GETSIZE within GIFs, now the size of the first
  146.    image is used (before: size of screen)
  147.  - MAJOR CHANGE:
  148.    - changed CLI option TO that it requires keyword `TO'
  149.      and decides if TO decribes a directory or file
  150.      depending on the last character (check for `/').
  151.    - removed CLI option INCLUDE; now you have to pass
  152.      only the filename with no preceeding keyword
  153.    - declaration of an enumerator-type now supports
  154.      expressions as argument.
  155.  - renamed CLI option ERRFILE to MSGFILE ('cause not all messages
  156.    are errors..)
  157.  - removed CLI option CHECKURI; now use IGNORE=21 if you don't want
  158.    your URIs to be checked for existence
  159.  - added CLI option MSGFORMAT to describe output format of messages
  160.  - added useful file location for messages within macros
  161.  - changed message for missing end tags that it now reports location
  162.    of corresponding start tag
  163.  - added check for existence of IDs inside same file
  164.  - added CLI option PRJFILE for project-file that maintains data
  165.    about IDs globaly
  166.  - added check for existence of IDs inside same file
  167.  - added check for existence of IDs for all files included into
  168.    project-file
  169.  - added attribute types `ID' and `COLOR'
  170.  - added tag "<(..)>" to insert values of expressions
  171.  - added JFIF/JPEG-support for GETSIZE
  172.  - added support for some html3-tags within "hsc.prefs"
  173.  - added new message type "portability problem"
  174.  - added def's for most proposed html30-tags
  175.  - removed string-arrays for parsing & checking URIs; there should
  176.    be no more "normal" C-strings within the whole source now (exept
  177.    some message buffers, which get truncated if too small)
  178.  - now compiles fine with gcc's "-Wall -W"-options (exept some
  179.    warnings about unused variables/functions)
  180.  - using that stupid AmigaGuide-like buttons for the navigation bar
  181.    within the docs
  182.  - compiled with gcc 2.7.0 and libnix 1.1
  183.  
  184. Version 0.9.6, 12-Jan-1996
  185.  - fixed bug: white spaces after boolean attributes have been
  186.    stripped, if no expression followed
  187.  - fixed bug: "click-here" checking has only been done, if RPLCENT
  188.    has been set
  189.  - MAJOR CHANGE: improved concept for attributes:
  190.    - added tag <$DEFINE> to create new attributes
  191.    - changed <$LET> to only update already existing
  192.      attributes
  193.    - changed syntax to define an attribute: flags
  194.      now must come before default value; this
  195.      stricter syntax seems to be more consistent, if
  196.      you use a "/" in the default value, but didn't
  197.      enclose it into quotes
  198.    - added attribute flags /GLOBAL, /CONST, /GETSIZE
  199.      and /STRIPEXT
  200.    - removed attribute flags /NOQUOTE, /NOCOPY and
  201.      /NOHANDLE (they've been undocumented anyway)
  202.  - added COMPACT option to strip useless linefeeds and white spaces
  203.  - added QUOTEMODE option to use same kind of quotes for all
  204.    attributes
  205.  - added STRIPEXTERNAL option to strip tags that contain a reference
  206.    to an external URI
  207.  - added STRIPCOMMENT to strip SGML comments
  208.  - added STRIPTAGS to strip specific tags
  209.  - added support for linefeeds inside expressions
  210.  - added support for linefeeds inside strings
  211.  - Amiga version now also searches "env:" for prefs
  212.  - added more subtile STATUS option
  213.  - status message string is no more done via sprintf() and is
  214.    stripped if it gets too long
  215.  - added some plausibility checking for <$DEFENT>
  216.  - rewrote ReadMe for example-project
  217.  - fixed dead links in docs (used IGNORE=21 when converting docs..)
  218.  
  219. Version 0.9.5, 21-Dec-1995
  220.  - included source into distribution
  221.  - example project now compiles again (Hmpf..)
  222.  - added boolean expressions
  223.  - added default values for boolean attributes
  224.  - added GETENV operator to import values of environment variables
  225.  
  226. Version 0.9.4, 14-Dec-1995
  227.  - distributing archive under GNU General public license (read
  228.    "GNU_GPL" for details)
  229.  - renamed "hsc.html" to "index.html" (docs)
  230.  - MAJOR CHANGE: introducing new concept for handling of arguments
  231.    to attributes (see docs, chapter "Expressions"); references to
  232.    other attributes MUST NOT be enclosed in "<" and ">" anymore.
  233.  - added message for "click here" syndrome
  234.  - added global attribute "__CLICK_HERE__" for keywords that should
  235.    invoke a "click here" warning if found in anchor text.
  236.  - added global attribute "__SYSTEM__", that contains an ID for the
  237.    used operating system.
  238.  - fixed bug: using an end tag for a non-container caused enforcer
  239.    hit
  240.  - fixed bug that lead to wrong file positions in error messages
  241.    after some line-feeds
  242.  - several minor bugs fixed
  243.  
  244. Version 0.9.3,  20-Nov-1995 (internal release only)
  245.  - added special values for IGNORE
  246.  - added PRE option for <$INCLUDE>
  247.  - added <$SOURCE> to support inline sources
  248.  - added tag <$LET> to create/update attributes
  249.  - added tag <$MESSAGE> for user messages
  250.  - container usage of <P> and <LI> is now supported (altough, in a
  251.    quite clumsy way; see AUTOCLOSE)
  252.  - writes output only if no error occured
  253.  - improved handling of comments inside macros
  254.  - improved speed for reading macros
  255.  - fixed bug: values for attributes of a tag have not been reset
  256.    before processing it
  257.  - fixed bug within nested <$ELSE>
  258.  - fixed bug: <BASE> called handler for <Hx>
  259.  - fixed bug: trailing white spaces of a file have not been processed
  260.  - buffer for <$INSERT TIME> automatically expands to required size
  261.    (before: limited to 40 chars)
  262.  
  263. Version 0.9.2, 23-Oct-1995
  264.  - improved docs
  265.  - changed concept for absolute URIs: switch ABSURI does no more
  266.    exist, abs. URIs now start with ":" and can be mixed with
  267.    relative URIs (suggested by Arno Hollosi)
  268.  - <$IF>..<$ELSE>..</$IF> for conditional conversion
  269.  - <$EXEC COMMAND=".."> to start shell commands
  270.  - added SOURCE option for <$INCLUDE>
  271.  - closing macro now not only inherits attributes passed to the
  272.    opening macro, but also its values (kick me for that!)
  273.  - check for redefinance of tag/macro
  274.  - writing to output starts after useful data (skip empty lines,
  275.    white-spaces, comments and hsc-tags in config/include files)
  276.  - removed bug in handler for SGML comments, if "\n" was found
  277.    inside comment
  278.  - Zero-SGML comments now work ( "<!>" only)
  279.  - support JERK-attributes
  280.  - more information displayed if unexpected end of file reached
  281.  - removed enforcer-hit when writing to stdout
  282.  - several minor bugs fixed
  283.  - speed up for dynamic string handling
  284.  - not compiled with gcc 2.6.3; compiled with a friend's sas/c
  285.    because I got silly enforcer hits when compiling with gcc; even
  286.    more strange, they only occure with Amiga-version of gcc;
  287.    compiling hsc under Linux or FreeBSD (x86) causes no problems; I
  288.    really should get gcc 2.7.0 for my Amiga..
  289.  
  290. Version 0.9.1,  9-Oct-1995
  291.  - featuring "hsc.prefs"! (Gott, lass Hirn vom Himmel fallen)
  292.  - improved docs (a bit)
  293.  - removed loads of typos
  294.  - writing output to stdout if no filename or destination directory
  295.    passed
  296.  - writing to output starts after first non-hsc-tag (skip empty
  297.    lines and white-spaces in config)
  298.  - replaced <$INSERT TEXT STRING=".."> by <$INSERT TEXT="..">
  299.  - improved handler for SGML comments (and "!"-tags)
  300.  - support numeric entities (eg "{")
  301.  - "quot" entity
  302.  - whines about quotes found within text
  303.  - replace "&","<",">" by its entities, if surounded by white-spaces
  304.    (switch SMARTENT)
  305.  - replace quotes by """ (switch SMARTENT)
  306.  - added "Reading config" status message
  307.  - still compiled with gcc 2.6.3
  308.  
  309. Version 0.9,   4-Oct-1995 (first public release)
  310.  - still compiled with gcc 2.6.3
  311.